package com.qdlc.p2p.common.util;

import java.io.IOException;
import java.text.MessageFormat;
import java.util.Properties;

import org.apache.log4j.Logger;

public final class PropertiesUtil {

	private static Logger log = Logger.getLogger(PropertiesUtil.class);

	/** 资源属性 */
	private static Properties properties;

	/**
	 * 私有构造方法
	 */
	private PropertiesUtil() {
	}

	static {
		properties = new Properties();
        // 读取配置文件
        load("message.properties");
        load("config.properties");
	}

    public static Properties load(String propFile) {
        if(properties == null) properties = new Properties();
        try {
            properties.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(propFile));
        } catch (IOException e) {
            log.error("读取配置文件出错，请确认properties文件已经放在目录下。");
        }
        return properties;
    }

	/**
	 * 获取配置信息
	 * 
	 * @param key 键
	 * @return 配置信息
	 */
	public static String getValue(String key) {
		String value = properties.getProperty(key);
		if (StringUtil.isBlank(value)) {
			log.info("没有获取指定key的值，请确认资源文件中是否存在【" + key + "】");
		}
		return value;
	}

	/**
	 * 获取配置信息
	 * 
	 * @param key 键
	 * @param param 参数
	 * @return 配置信息
	 */
	public static String getValue(String key, Object[] param) {
		String value = getValue(key);
		return MessageFormat.format(value, param);
	}

}
